package com.huazai.dao;

import com.huazai.bean.po.Books;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/**
 * @author EZTTU
 * 是一个最基本的books的增删查改类
 */
public interface BooksMapper {
    /**
     * 增加书籍
     *
     * @param books 要增加的书
     * @return 增加是否成功
     */
    Boolean addBook(Books books);

    /**
     * 删除书籍
     *
     * @param bookID 要删除的书的id
     * @return 删除是否成功
     */
    Boolean deleteBook(@Param("bookID") String bookID);

    /**
     * 增加书籍
     *
     * @param books 要修改数据的书
     * @return 修改是否成功
     */
    Boolean updateBook(Books books);


    /**
     * 拿到指定书籍的数据
     * map里面可传的参数：
     * bookID 书籍id，用于精确查询
     * queryBookName 书籍名称，用于模糊查询
     * 当二者都缺省时就是默认的查询全部内容
     * @param map 传递参数的map
     * @return 查到的书籍数据
     */
    List<Books> selectBook(Map<String, String> map);
}
